<?php
	header('Content-type:text/html;charset=utf-8');
	date_default_timezone_set('PRC');
	function p($var){
		echo '<pre>';
		print_r($var);
		echo '</pre>';
	}

//	定义一个is_post常量
	define('IS_POST', $_SERVER['REQUEST_METHOD']=="POST"?true:false);
	
//	跳转函数 成功	
	function success($msg,$url=NULL){
	if(!is_null($url)){
		
//	定界符
//	弹出提示消息，跳转到指定的url路径
		$str=<<<str
<script type="text/javascript">
		alert("{$msg}");
		location.href="{$url}";
	</script>
str;
	}else{
		$str=<<<str
<script type="text/javascript">
		alert("{$msg}");
		location.href=history.back();
	</script>
str;
	}
//	停止并且输出当前的$str字符串
	die($str);
	}


//		获得磁盘空间的大小
	function getsize($size){
		switch(true){
			case $size>pow(1024,3):
				$arr=array('3','G');
				break;
			case $size>pow(1024,2):
				$arr=array('2','M');
				break;
			case $size>pow(1024,1):
				$arr=array('1','KB');
				break;
			default:
				$arr=array('0','B');
				break;
		}
		return round($size/pow(1024,$arr[0]),2).$arr[1];
	}

//	创建文件函数
	function createDir($dir){
		foreach($dir as $v){
			is_dir($v)||mkdir($v,0777,true);
		}
	}
	
//	将指定的数据内容返回到文件中
	function date_to_file($data,$file){
		$data=var_export($data,true);
		$str=<<<str
<?php
	return {$data}
?>
str;
//		 写入回去
		file_put_contents($file, $str);
	}
	
	/**
	 * 随机生成图片名称
	 */
	 function hdname(){
	 	$name=substr(time(), 5);
		return 'hd'.$name.mt_rand(0, 999);
	 }
	
	

//	重组数组
	 function _reset_arr(){
//	 	p($_FILES);die;
//		循环
		$arr=array();
		foreach($_FILES as $v){
//			p($v['name']);die;
			if(is_array($v['name'])){
//				判定是$v['name']是数组进行重组新$arr
				foreach($v['name'] as $key=>$vlaue){
//					p($v['name'][$key]);
					if($v['name'][$key]=='') continue;
	//				这里打印的是数组取值，取到的是$v['name']][$key]个里面的键值
	//			p($v['name'][$key]);
	//				这里打印的是$key变量
	//				p($key);die;
					$arr[]=array(
						'name'=>$v['name'][$key],
						'type'=>$v['type'][$key],
						'tmp_name'=>$v['tmp_name'][$key],
						'error'=>$v['error'][$key],
						'size'=>$v['size'][$key],
					);
				}
			}else{
//				如果不是
				$arr[]=$v;
			}
		}

		return $arr;
	 }
	 
//	 封装一个upload()
	 function upload($path=NULL){
//	 	判定当前的默认值返回$path
		$path=is_null($path)?'./Upload':$path;
//		统一路径
		$path=rtrim(str_replace("\\", '/', $path),'/');
//		创建文件夹
		is_dir($path)||mkdir($path,0777,true);
//		重组数组
		$arr=_reset_arr();

//		判定如果，没有上传文件的时候
		if(!$arr){
			return FALSE;
		}
		
		foreach($arr as $key=>$value){
			
		if(!is_uploaded_file($value['tmp_name'])) return FALSE;
		$info=pathinfo($value['name']);
//		p($info);
		$type=$info['extension'];
//		字符串截取
//		$type=ltrim(strrchr($_FILES['up']['name'],'.'),'.');
//		拼接文件名
		$name=hdname();
		$fname=$name.'.'.$type;
		$fulldest=$path.'/'.$fname;
//		移动上传文件到指定的目标路径
		move_uploaded_file($value['tmp_name'], $fulldest);
		}
	 	return true;
	 }
	
	
//	自动载入的魔术方法
	function __autoload($var){
//			echo $var;die;
			include $var.".class.php";
		}
	
	
	?>

	










